﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Linq;

namespace Supervisor
{
    public partial class АвторизацияForm : Form
    {
        SupervisorDB DB;

        public long lРаботник_K;

        public АвторизацияForm(string sЗаголовок, SupervisorDB DB)
        {
            InitializeComponent();

            Text = sЗаголовок;
            this.DB = DB;
        }

        private void КодРаботникаTextBox_TextChanged(object sender, EventArgs e)
        {
            КодРаботникаTimer.Stop();
            КодРаботникаTimer.Start();
        }

        private void КодРаботникаTimer_Tick(object sender, EventArgs e)
        {
            try
            {
                КодРаботникаTimer.Stop();

                if (КодРаботникаTextBox.Text.Trim().Length == 8) // Код работника
                {
                    _Supervisor_ПолучитьРаботникаИЕгоТекущееЗаданиеResult Line = DB._Supervisor_GetEmployeAndCurrentJob(КодРаботникаTextBox.Text.Trim()).First();
                    if (Line.Работник_K.Value >= 0)
                    {
                        КодРаботникаTextBox.Text = "";

                        if (Line.Задание_K.Value < 0)
                        {
                            lРаботник_K = Line.Работник_K.Value;

                            DialogResult = DialogResult.OK;
                            Close();
                        }
                        else MessageBox.Show(Line.Работник + " уже выполняет одно задание!", "Supervisor", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Supervisor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}